
public class BottomRay {//底层地雷类，用于初始化地雷

    
    static int[] mines = new int[GameUtil.MineNumber*2];//数组存放地雷坐标
    
    int x,y;//地雷坐标
    
    boolean isPlace = true;//是否放置,true表示可以放置,false不可放置
   
    void newRay() {//生成地雷
        for (int i = 0; i < GameUtil.MineNumber*2 ; i=i+2) {
            x= (int) (Math.random()*GameUtil.Width +1);//x的坐标范围为1-12
            y= (int) (Math.random()*GameUtil.Height +1);//y的坐标范围为1-12
            
            for (int j = 0; j < i ; j=j+2) {//判断该地雷坐标是否存在，避免生成的地雷坐标重复
                if(x==mines[j] && y==mines[j+1]){
                    i=i-2;
                    isPlace = false;
                    break;
                }
            }

            if(isPlace){//若可放置则将新的地雷坐标加入
                mines[i]=x;
                mines[i+1]=y;
            }
            isPlace = true;
        }

        for (int i = 0; i < GameUtil.MineNumber*2; i=i+2) {
            GameUtil.ElementBottom[mines[i]][mines[i+1]]=-1;//在ElementBottom数组标志生成的地雷坐标有地雷（-1）
        }
    }
}
